import request from '@/utils/request'

/**
 * 获取站点下拉列表
 * @returns {Promise} 请求结果
 */
export function getSiteList() {
    return request({
        url: '/dispatch/dispatch/duoshi/site',
        method: 'get'
    })
}

/**
 * 根据站点获取监测量下拉列表
 * @param {number} siteId 站点ID
 * @returns {Promise} 请求结果
 */
export function getMonitorListBySite(siteId) {
    return request({
        url: '/dispatch/dispatch/duoshi/monitoringList',
        method: 'get',
        params: { siteId }
    })
}

/**
 * 获取多时段曲线分析数据
 * @param {Object} params 查询参数
 * @param {number} params.siteId 站点ID
 * @param {number} params.monitorId 监测量ID
 * @param {string} params.days 日期字符串，用逗号分隔
 * @returns {Promise} 请求结果
 */
export function getMultiPeriodTrend(params) {
    return request({
        url: '/dispatch/dispatch/duoshi/trend',
        method: 'get',
        params
    })
}

/**
 * 导出多时段分析数据
 * @param {Object} params 查询参数
 * @param {string} fileName 导出文件名
 * @returns {Promise} 请求结果
 */
export function exportMultiPeriodData(params, fileName) {
    return request({
        url: 'c/dispatch/duoshi/trend/export',
        method: 'get',
        params,
        responseType: 'blob'
    }).then(res => {
        const blob = new Blob([res], { type: 'application/vnd.ms-excel' })
        const link = document.createElement('a')
        link.href = URL.createObjectURL(blob)
        link.download = fileName
        link.click()
        URL.revokeObjectURL(link.href)
    })
}



// 每日统计数据（底部表格）
export function getSiteStatistics(params) {
    return request({
        url: '/dispatch/dispatch/duoshi/trend/daily-stats',
        method: 'get',
        params
    })
}